/***************************************************
> Copyright (C) 2024 ==KINGYI== All rights reserved.
> File Name: 共享发8.6.c
> Author:
> Mail: 
> Created Time: Mon 05 Aug 2024 08:35:17 PM PDT
***************************************************/
//通过共享内存传输一个学员信息

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/shm.h>
int main(int argc,const char* argv[])
{
 key_t key = 0;
 int shmid = 0;
 int ret = 0;
 key = ftok("./music/",1);
 if(key == -1)
 {
  perror("ftok");
  exit(-1);
 }
 shmid = shmget(key,1024,IPC_CREAT|0600);
 if(shmid == -1)
 {
  perror("shmget");
  exit(-1);
 }
 char *str = NULL;
 str = shmat(shmid,NULL,0);
 if(str == (void *)-1)
 {
  perror("shmat");
  exit(-1);
 }
 char dest[100] = {0};
 strcpy(dest,str);
 printf("dest is %s\n",dest);
 ret = shmdt("str");
if(ret == -1)
{
 perror("shmdt");
exit(-1);
}
    return 0;
}
